<?php
header('Content-Type: text/html; charset=utf-8');
//入口文件
@require "pay.php";
$packet = new Packet();
//获取用户信息
$get = $_GET['param'];
$code = $_GET['code'];
$db = $_GET['db'];//红包金额,单位分  必须参数
$db_md5=$_GET['db_md5'];//红包金额md5校验码   必须参数
$openid=$_GET['openid'];//接收红包用户的openid    选填

//判断请求是否非法
if($db_md5==md5_str($db,'woshitianchai&2015')){
    //判断openid是否存在，如果不存在，则开始授权登陆。如果存在，则直接调取支付方法
    if(empty($openid)){
        //判断code是否存在
        if($get=='access_token' && !empty($code)){
            $param['param'] = 'access_token';
            $param['code'] = $code;
            //获取用户openid信息
            $userinfo = $packet->_route('userinfo',$param,$db,$db_md5);

            if(empty($userinfo['openid'])){
                exit("NOAUTH");
            }
            //调取支付方法
            //$packet->_route('wxpacket',array('openid'=>$userinfo['openid']),$db,$db_md5);
            $returnObj=$packet->_route('wxpacket',array('openid'=>$userinfo['openid']),$db,$db_md5);
            //echo $returnObj->return_code.'-'.$returnObj->result_code.'-'.$returnObj->return_msg;
            if($returnObj->return_code=='SUCCESS'){
                if($returnObj->result_code=='SUCCESS'){
                    echo $returnObj->return_msg;
                    echo '跳转到需要显示的页面';
                }else{
                    echo $returnObj->return_msg;
                }
            }else{
                echo $returnObj->return_msg;
            }
        }else{
            $packet->_route('userinfo','',$db,$db_md5);
        }
    }else{
        //调取支付方法
        $packet->_route('wxpacket',array('openid'=>$openid),$db,$db_md5);
    }
}else{
    echo '非法访问';
}
//md5加密
function md5_str($data, $append)
{
    return md5($data.$append);
}
?>